Olympiacos Piraeus kept alive its slim playoffs hopes - and gave other teams fighting for the post-season a beam of light - as it came back from 17 points down to knock off Zenit St Petersburg 75-61 at home.